package com.ruoyi.system.domain;

import com.ruoyi.system.entity.AbdulBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.ruoyi.common.annotation.Excel;

/**
 * 套餐商品（存储基础商品信息）对象 product_package_item
 *
 * @author ruoyi
 * @date 2025-05-14
 */

@Data
@ApiModel("套餐商品（存储基础商品信息）")
public class ProductPackageItem  extends AbdulBaseEntity  {

    /** 商品唯一标识符 */
    @ApiModelProperty("商品唯一标识符")
    private Long id;

    /** 商品名称（如"麻辣香锅底料"） */
    @Excel(name = "商品名称")
    @ApiModelProperty("商品名称（如\"麻辣香锅底料\"）")
    private String productName;

    /** 商品分类ID（关联分类表） */
    @Excel(name = "商品分类ID")
    @ApiModelProperty("商品分类ID")
    private Long categoryId;

    /** 商品分类名称（冗余字段，避免关联查询） */
    @Excel(name = "商品分类名称")
    @ApiModelProperty("商品分类名称")
    private String categoryName;

    /** 商品单位（如"袋"、"瓶"、"份"） */
    @Excel(name = "商品单位")
    @ApiModelProperty("商品单位（如\"袋\"、\"瓶\"、\"份\"）")
    private String unit;

    /** 商品描述（可选，如规格、口味等） */
    @Excel(name = "商品描述", readConverterExp = "可=选，如规格、口味等")
    @ApiModelProperty("商品描述（可选，如规格、口味等）")
    private String description;

    /** 商品状态（启用/停用/已删除） */
    @Excel(name = "商品状态", readConverterExp = "启=用/停用/已删除")
    @ApiModelProperty("商品状态（启用/停用/已删除）")
    private String status;

    /** 商品条形码（可选，用于库存管理） */
    @Excel(name = "商品条形码", readConverterExp = "可=选，用于库存管理")
    @ApiModelProperty("商品条形码")
    private String barcode;

    /** 商品图片URL（可选） */
    @Excel(name = "商品图片URL", readConverterExp = "可=选")
    @ApiModelProperty("商品图片URL")
    private String imageUrl;

    /** 手机号 */
    @Excel(name = "手机号")
    @ApiModelProperty("手机号")
    private String phone;
}